home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 December / 2004-12 CHIP.iso / CHIP / Porady / Srodowisko PHP-MySQL / WAMP5 1.3 / wamp5_1.3.exe / {app} / Apache / include / readdir.h < prev    next >
C/C++ Source or Header  |  2004-02-20  |  2KB  |  61 lines

  1. /* Copyright 1999-2004 The Apache Software Foundation
  2.  *
  3.  * Licensed under the Apache License, Version 2.0 (the "License");
  4.  * you may not use this file except in compliance with the License.
  5.  * You may obtain a copy of the License at
  6.  *
  7.  *     http://www.apache.org/licenses/LICENSE-2.0
  8.  *
  9.  * Unless required by applicable law or agreed to in writing, software
  10.  * distributed under the License is distributed on an "AS IS" BASIS,
  11.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12.  * See the License for the specific language governing permissions and
  13.  * limitations under the License.
  14.  */
  15.  
  16. /*
  17.  * Structures and types used to implement opendir/readdir/closedir
  18.  * on Windows 95/NT.
  19.  */
  20.  
  21. #ifndef APACHE_READDIR_H
  22. #define APACHE_READDIR_H
  23.  
  24. #ifdef WIN32
  25.  
  26. #include <io.h>
  27. #include <stdio.h>
  28. #include <stdlib.h>
  29. #include <sys/types.h>
  30.  
  31. #ifndef API_EXPORT
  32. # define API_EXPORT(type)    __declspec(dllexport) type __stdcall
  33. #endif
  34.  
  35. /* struct dirent - same as Unix */
  36. struct dirent {
  37.     long d_ino;                    /* inode (always 1 in WIN32) */
  38.     off_t d_off;                /* offset to this dirent */
  39.     unsigned short d_reclen;    /* length of d_name */
  40.     char d_name[_MAX_FNAME+1];    /* filename (null terminated) */
  41. };
  42.  
  43. /* typedef DIR - not the same as Unix */
  44. typedef struct {
  45.     long handle;                /* _findfirst/_findnext handle */
  46.     short offset;                /* offset into directory */
  47.     short finished;             /* 1 if there are not more files */
  48.     struct _finddata_t fileinfo;  /* from _findfirst/_findnext */
  49.     char *dir;                  /* the dir we are reading */
  50.     struct dirent dent;         /* the dirent to return */
  51. } DIR;
  52.  
  53. /* Function prototypes */
  54. API_EXPORT(DIR *) opendir(const char *);
  55. API_EXPORT(struct dirent *) readdir(DIR *);
  56. API_EXPORT(int) closedir(DIR *);
  57.  
  58. #endif /* WIN32 */
  59.  
  60. #endif /* ndef APACHE_READDIR_H */
  61.